import request from '@/utils/request';
import request2, { downloadPost }  from '@/utils/request2';
import {materialApiUrl} from '../../config'
/**
 * 物资招标采购申请列表
 * @param parameter
 */
export function applyList(parameter){
    return request({
        url: materialApiUrl+'/materials/material-purchase-apply/findListByMain',
        method: 'get',
        params: parameter
    })
}
/**
 * 统计
 * @param parameter
 */
export function findListCount(parameter){
    return request({
        url: materialApiUrl+'/materials/material-purchase-apply/findListCount',
        method: 'get',
        params: parameter
    })
}
/**
 * 物资招标采购申请列表删除
 * @param parameter
 */
export function applyListDel(parameter){
    return request({
        url: materialApiUrl+'/materials/material-purchase-apply/deleteBymain',
        method: 'post',
        data: parameter
    })
}
/**
 * 物资招标采购申请新增基本信息
 * @param parameter
 */
export function applyAddBasic(parameter){
    return request2({
        url: materialApiUrl+'/materials/material-purchase-apply/createByMain',
        method: 'post',
        data: parameter
    })
}

/**
 * 打印
 * @param params
 */
export function print(params){
    return request({
        url: materialApiUrl+`/materials/material-purchase-apply/print/${params.id}`,
        method: 'get',
        params
    })
}

/**
 * 物资招标采购申请编辑基本信息
 * @param parameter
 */
export function applyEditBasic(parameter){
    return request2({
        url: materialApiUrl+'/materials/material-purchase-apply/editBymain',
        method: 'post',
        data: parameter
    })
}
/**
 * 物资招标采购申请编辑基本信息
 * @param params
 */
export function applyBasicDetail(params){
    return request({
        url: materialApiUrl+`/materials/material-purchase-apply/findListByMainId/${params.id}`,
        method: 'get',
        params
    })
}
/**
 * 招标物资明细列表
 * @param parameter
 */
export function materialsList(parameter){
    return request({
        url: materialApiUrl+'/materials/material-purchase-apply/findListByTenderMaterial',
        method: 'get',
        params: parameter
    })
}
/**
 * 招标物资明细列表删除
 * @param parameter
 */
export function materialsListDel(parameter){
    return request({
        url: materialApiUrl+'/materials/material-purchase-apply/deleteTenderMaterial',
        method: 'post',
        data: parameter
    })
}
/**
 * 招标物资明细新增
 * @param parameter
 */
export function materialsAdd(parameter){
    return request({
        url: materialApiUrl+'/materials/material-purchase-apply/createByTenderMaterial',
        method: 'post',
        data: parameter
    })
}
/**
 * 批量新增物资采购申请
 * @param parameter
 */
export function materialsAddList(parameter){
    return request({
        url: materialApiUrl+'/materials/material-purchase-apply/createByTenderMaterialList',
        method: 'post',
        data: parameter
    })
}
/**
 * 招标物资明细-标准模板下载
 * @param parameter
 */
export function materialPurchaseApplyExcel(data, fileName) {
   return  downloadPost(materialApiUrl + '/materials/material-purchase-apply/materialPurchaseApplyExcel',data,null, fileName)
}
/**Edit
 * 招标物资明细编辑
 * @param parameter
 */
export function materialsEdit(parameter){
    return request2({
        url: materialApiUrl+'/materials/material-purchase-apply/editByTenderMaterial',
        method: 'post',
        data: parameter
    })
}
/**
 * 物资招标采购申请列表详情
 * @param parameter
 */
export function applyListDetail(parameter){
    return request({
        url: materialApiUrl+'/materials/material-purchase-apply/findListByMainId/'+parameter,
        method: 'get',
        // params: parameter
    })
}
/**
 * 供应商列表
 * @param parameter
 */
export function supplierList(parameter){
    return request({
        url: materialApiUrl+'/materials/material-purchase-apply/findListBySupplie',
        method: 'get',
        params: parameter
    })
}
/**
 * 供应商新增
 * @param parameter
 */
export function supplierAdd(parameter){
    return request({
        url: materialApiUrl+'/materials/material-purchase-apply/createBySupplier',
        method: 'post',
        data: parameter
    })
}
/**
 * 供应商编辑
 * @param parameter
 */
export function supplierEdit(parameter){
    return request({
        url: materialApiUrl+'/materials/material-purchase-apply/editBySupplier',
        method: 'post',
        data: parameter
    })
}
/**
 * 招标供应商明细列表删除
 * @param parameter
 */
export function supplierDel(parameter){
    return request({
        url: materialApiUrl+'/materials/material-purchase-apply/deleteSupplier',
        method: 'post',
        data: parameter
    })
}



/**
 * 物资招标采购申请提交审核
 * @param parameter
 */
export function audit(parameter){
    return request2({
        url: materialApiUrl+'/materials/material-purchase-apply/submitApply',
        method: 'post',
        data: parameter
    })
}


/**
 * 作废
 * @param parameter
 */
export function invalid(parameter){
    return request({
        url: materialApiUrl+'/materials/material-purchase-apply/cancleApply',
        method: 'post',
        data: parameter
    })
}
/**
 * 物资招标采购申请新增附件
 * @param parameter
 */
export function addFile(parameter){
    let url = materialApiUrl+'/materials/material-purchase-apply/addFile';
    return url;
}
/**
 * 物资招标采购申请附件列表
 * @param parameter
 */
export function fileList(parameter){
    let url = materialApiUrl+'/materials/material-purchase-apply/findFileList';
    return url;
}
/**
 * 物资招标采购申请附件删除
 * @param parameter
 */
export function fileDel(parameter){
    let url = materialApiUrl+'/materials/material-purchase-apply/deleteFile';
    return url;
}
